//
//  MetaMagicFeatController.h
//  This file is part of D&D Manager
//
//  Created by Matthew Hutton on 16/06/2007.
//
//
//D&D Manager, a D&D Character and battle management program.
//Copyright (C) 2007, Matthew Hutton
//
//This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
//
//This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License along with this program; if not, write to:
//The Free Software Foundation, Inc.,
//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.


#import <Cocoa/Cocoa.h>


@interface MetaMagicFeatController : NSObject {
	IBOutlet NSButton *addToChosenButton;
	IBOutlet NSTableView *allMetamagicFeats;
	NSMutableArray *availableFeats;
	IBOutlet NSTextField *castAtLevel;
	NSMutableArray *chosenFeats;
	IBOutlet NSTableView *chosenMetamagicFeats;
	int maxCastLevel;
	int minCastLevel;
	IBOutlet NSWindow *metamagicFeatWindow;
	IBOutlet NSButton *removeFromChosenButton;
	NSManagedObject *tempSpellClass;
	IBOutlet NSTextField *xValueTF;
}
-(IBAction)addToChosenMetamagicFeats:(id)sender;
-(IBAction)cancelMetamagicFeatWindow:(id)sender;
-(BOOL)checkWhetherFeatCanBeAdded:(NSManagedObject *)feat;
-(IBAction)continueMetamagicFeatWindow:(id)sender;
-(void)displayMetamagicFeatScreenForTempSpellClass:(NSManagedObject *)tsc
									  modalDelegate:(NSObject *)delegateObject
									   endSelector:(SEL)endSelector
									modalForWindow:(NSWindow *)window;
-(IBAction)removeFromChosenMetamagicFeats:(id)sender;
-(void)tableViewSelectionDidChange:(NSNotification *)aNotification;
-(IBAction)xValueChanged:(id)sender;
//table properties.
-(int)numberOfRowsInTableView:(NSTableView *)aTableView;
-(id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
		   row:(int)row;
@end
